import api from './api'
/**
 * 用户相关api
 */
export class UserApi extends api {
  /**
   * 获取用户列表
   * @param {*} query 查询条件
   */
  getList (query) {
    return this.getQuery({
      pageInfo: query.pageInfo,
      condition: query.condition
    }, 'page')
  }

  /**
   * 修改密码
   * @param {*} oldPassword 原密码
   * @param {*} newPassword 新密码
   */
  changePassword (oldPassword, newPassword) {
    return this.request({
      url: `${this.servicePath}/${this.modulePath}/password`,
      method: 'put',
      data: {
        oldPassword,
        newPassword
      }
    })
  }

  /**
   * 登出
   */
  logout () {
    return this.request({
      url: `${this.servicePath}/${this.modulePath}/logout`,
      method: 'put'
    })
  }
}

export default new UserApi('user')
